import {baseUrl} from "@/common/request";

const install = (Vue, vm) => {
	Vue.prototype.$u.http.setConfig({
		// baseUrl: 'https://td.lszbg.com',//https://td.lszbg.com 、 https://td.test.lszbg.cn
		baseUrl: baseUrl,//https://td.lszbg.com 、
		loadingText: '加载中~',
		showLoading: false, // 是否显示请求中的loading
		loadingTime: 800,
		originalData: true,
		dataType: 'json',
		header: {
			'content-type': 'application/json'
		},
	});

	// 请求拦截，配置Token等参数
	Vue.prototype.$u.http.interceptor.request = (config) => {
		let token = uni.getStorageSync("token");
		config.header.authorization = token; //正式版打包取消注释
		return config;
	}

	// 响应拦截，判断状态码是否通过
	Vue.prototype.$u.http.interceptor.response = (res) => {
		console.log('interceptor',res);
		if (res.data.code == 200 && res.data.status == 1) {
			return res.data;
		} else if (res.data.code === 200 && res.data.status === -1) {

			uni.removeStorageSync('token');
			uni.removeStorageSync("userinfo");

			uni.showModal({
				title: '提示',
				content: '你的登录已过期,请重新登录',
				showCancel: false,
				success: function(res) {
					if (res.confirm) {
						console.log('用户点击确定');
						uni.reLaunch({
							url: '/pages/logon/logon'
						})
					} else if (res.cancel) {
						console.log('用户点击取消');
						uni.reLaunch({
							url: '/pages/logon/logon'
						})
					}
				}
			});
			return false
		} else {
			// uni.showToast({
			// 	title: res.data.msg,
			// 	icon: 'none',
			// 	duration: 3000
			// })
			return false
		}
	}
}

export default {
	install
}